package testPackage.testPackage;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

/**
 * step by step 02 Selenium Webdriver中的定位器
 * 查找元素HTML属性的步骤：
 * 1、启动要自动化的网站，如：http://www.baidu.com
 * 2、按F12启动开发人员工具
 * 3、单击检查元素图标
 * 4、单击要定位的Web元素，获取其属性等信息
 * 5、利用元素的不同标签，属性和值来使用不同的定位器实现对元素的定位
 * Selenium WebDriver中有8个定位器：
 * 1、按ID
 * WebElement element = driver.findElement(By.id("elementId"));
 * 2、按ClassName
 * WebElement element = driver.findElement(By.className("objectClass"));
 * 3、按tagName-使用其HTML标签（如：div , a, input等）定位Web元素
 * WebElement element = driver.findElement(By.tagName("a"));
 * 4、按名称
 * WebElement element = driver.findElement(By.name("male"));
 * 5、By LinkText-使用链接的文本查找链接类型的Web元素
 * WebElement element = driver.findElement(By.linkText("click here"));
 * 6、通过partialLinkText-通过文本部分匹配找到链接类型的web元素
 * WebElement element = driver.findElement(By.partialLinkText("click"));
 * 7、By cssSelector -使用css的CSS选择器模式定位web元素
 * WebElement element = driver.findElement(By.cssSelector("div#id"));
 * 8、通过xpath-使用其XPaths找到web元素
 * WebElement element = driver.findElement(By.xpath("//div[@id='id']"));
 */
public class Selenium02 {
    public static void main(String[] args) {
        //设置浏览器启动器路径
        System.setProperty("webdriver.chrome.driver","D:\\\\Enviroments\\\\geckodriver-v0.26.0-win64\\\\chromedriver.exe");
        //创建并初始化启动器对象
        WebDriver driver = new ChromeDriver();
        //打开网页
        driver.get("http:www.baidu.com");
        //实例化一个web元素 搜索框（元素定位）
        WebElement searchBox = driver.findElement(By.name("wd"));
        //写一个文本到搜索框中
        searchBox.sendKeys("淘宝");
        //点击搜索
        driver.findElement(By.id("su")).click();

    }
}
